package com.cg.user_token.utils;


import com.sun.org.apache.xml.internal.security.algorithms.SignatureAlgorithm;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

import java.util.Date;

@Component
public class JwtsUtils_01 {
//    /**
//     * token私钥
//     */
//    private static final String secret = "cg971024cheyinbo";
//    /**
//     * 过期时间15分钟
//     */
//    private static final long expire = 15*60*1000;
//
//    /**
//     * 生成jwt token
//     */
//    public static String generateToken(long userId) {
//        Date nowDate = new Date();
//        //过期时间
//        Date expireDate = new Date(nowDate.getTime() + expire * 1000);
//
//        return Jwts.builder()
//                .setHeaderParam("type", "JWT")
//                .setSubject(userId+"")
//                .setIssuedAt(nowDate)
//                .setExpiration(expireDate)
//                .signWith(SignatureAlgorithm.HS512, secret)
//                .compact();
//    }
//
//    public static Claims getClaimByToken(String token) {
//        try {
//            return Jwts.parser()
//                    .setSigningKey(secret)
//                    .parseClaimsJws(token)
//                    .getBody();
//        }catch (Exception e){
//            return null;
//        }
//    }
//
//    /**
//     * token是否过期
//     * @return  true：过期
//     */
//    public boolean isTokenExpired(Date expiration) {
//        return expiration.before(new Date());
//    }
}
